一个完整的德州扑克联网对战游戏,包含游戏前端、管理后台和后端微服务。
texas-poker/
├── poker-game-web/ # 游戏前端(端口 3000)
├── poker-admin-web/ # 管理后台(端口 3001)
├── poker-backend/ # 后端微服务
│ ├── poker-common/ # 公共模块
│ ├── poker-gateway/ # API 网关 (8080)
│ ├── poker-user/ # 用户服务 (8081)
│ ├── poker-game/ # 游戏服务 (8082)
│ ├── poker-room/ # 房间服务 (8083)
│ ├── poker-match/ # 匹配服务 (8084)
│ └── poker-admin/ # 管理服务 (8085)
└── docker/ # Docker 配置
cd docker
docker-compose up -d
这会启动:
cd poker-backend
# Windows
gradlew.bat :poker-gateway:bootRun
gradlew.bat :poker-user:bootRun
gradlew.bat :poker-game:bootRun
gradlew.bat :poker-room:bootRun
gradlew.bat :poker-admin:bootRun
# Linux/Mac
./gradlew :poker-gateway:bootRun
./gradlew :poker-user:bootRun
./gradlew :poker-game:bootRun
./gradlew :poker-room:bootRun
./gradlew :poker-admin:bootRun
cd poker-game-web
npm install
npm run dev
cd poker-admin-web
npm install
npm run dev
POST /api/auth/register - 用户注册POST /api/auth/login - 用户登录GET /api/user/{userId} - 获取用户信息PUT /api/user/{userId} - 更新用户资料GET /api/lobby/rooms - 获取房间列表POST /api/room/create - 创建房间JOIN_ROOM - 加入房间LEAVE_ROOM - 离开房间GAME_START - 游戏开始DEAL_CARDS - 发牌PLAYER_ACTION - 玩家操作GAME_END - 游戏结束管理员账号:admin / admin123
cd poker-backend
./gradlew test
# 后端
cd poker-backend
./gradlew build
# 前端
cd poker-game-web
npm run build
cd poker-admin-web
npm run build